
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <!-- 
        forEach循环
        回调函数：把数组的每一项都交给回调函数来处理，遍历

        三个参数：  value数组项   index下标    arr数组本身
     -->

    <script>

        //forEach  无返回值
        var data=[
            {id:1,name:'卢杰龙',age:19},
            {id:2,name:'黄嘉乐',age:20},
            {id:3,name:'黄圣康',age:21},
            {id:4,name:'余伟业',age:20},
        ]
        var arr1=data.forEach(function(value,index,arr){
            // console.log(value,index,arr);
            return false
        })
        console.log(arr1);

        console.log('----------------------------');

        //filter 方法
        //  有返回值  如果为true 就把数据项储存到一个返回的型数组，如果返回false,则不存入(过滤)
        var arr2=data.filter(function(value,index,arr){
            // console.log(value,index,arr);
            return value.age>20
        })
        console.log(arr2)


        //some 函数
        // 有返回值  返回的结果为布尔型  返回的是true或者false
        //如果里面的return 返回的是false就会一直继续循环  如果返回的是true 停止  并给函数返回true
        var arr3=data.some(function(value,index,arr){
            // console.log(value,index,arr);
            return value.age>20
        })
        console.log(arr3);
    </script>
    
</body>
</html>